package com.itheima.health.dao;

import com.itheima.health.pojo.Member;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * 会员DAO
 */

@Mapper
public interface MemberDao {

    /*
     *获取所有会员个数
     *
     * */
    Integer getMemberCount();

    /*
     *根据今天日期查询  查询当天新建会员数
     *
     * */
    Integer getMemberTodayNewCount(String today);

    /*
     *获取一个段时间内新增会员数
     *
     * */
    Integer getDayToDayNewMember(String day, String today);
    /**
     * 根据名字查询
     * @param name
     * @return
     */
    Member selectName(String name);

    /**
     * 根据id查询会员信息
     * @param memberId
     * @return
     */
    Member selectById(Integer memberId);

    //根据手机号查询会员信息
    Member selectByTelephone(String telephone);

    /**
     * 通过手机号查询会员信息
     * @param phoneNumber
     * @return
     */
    Member selectByPhone(String phoneNumber);

    /**
     * 更新会员信息
     * @param member
     */
    void updateMember(Member member);

    /**
     * 新增会员信息
     * @param member
     */
    void insert(Member member);

    /**
     * 根据日期查询之前所有的会员数量
     * @param date
     * @return
     */
    Long countByRegTimeBefore(String date);
}
